package net.sudot.chess.plugin.storage;

import net.sudot.chess.plugin.BasePlugin;

import java.io.File;

/**
 * 存储插件
 *
 * @author tangjialin on 2018-03-18.
 */
public abstract class StoragePlugin extends BasePlugin {

    /**
     * 文件上传
     *
     * @param path        上传路径
     * @param file        上传文件
     * @param contentType 文件类型
     */
    public abstract void upload(String path, File file, String contentType);

    /**
     * 获取文件下载URL
     *
     * @param path 上传路径
     * @return 访问URL
     */
    public abstract String getDownloadUrl(String path);

}